#include "mainwindow.h"
#include <QApplication>
#include <QDebug>
#include "ReportExport.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    ReportExport repot("test");
    MainWindow w;
    w.show();
    ElementStytle stytel;

    QColor color;
    stytel.setRed(255);
    qDebug()<<stytel.name();

    repot.appendParagraph("在上述示例中，我们创建了一个名为widget的QWidget，并设置其窗口标题、大小并显示。接着，我们使用QPixmap::grabWidget()函数截取了该Widget的内容，并将结果保存到名为filePath的文件中。"
                          "请注意，如果要截取的是窗口而不是QWidget，则可以使用QApplication::activeWindow()函数或其他方法来获取当前活动的窗口，并对该窗口进行截图操作。",stytel);
    repot.appendImage(&w,200,200,"第一张图");
    repot.appendImage("big.png",200,200,"我是第二个图",ReportExport::Center);

    QList<QString> header;
    header<<"111"<<"222"<<"333"<<"4444"<<"5555"<<"666";
    TabHeader hede;
    hede.headerData=header;

    TabData data;
    data.tableData.append(header);
    data.tableData.append(header);
    data.tableData.append(header);
    repot.appendTable(hede,data);
    repot.exportReportPdf();
    repot.exportReportWord();
//    OfficeDocment dom("test.html");


//    HtmlElement *Div =  dom.creactEle(EleFactory::Div);

//    Div->setEleHeight(100);



//    HtmlElement *p = dom.creactEle(EleFactory::P);

//        p->setContent("你好");
//        p->setRed(255);
//        p->setPixelSize(10);
//        p->setBold(true);
//        p->setItalic(true);
//        p->alignCenter();


//    HtmlElement *img= dom.creactEle(EleFactory::Img);
//    img->setContent("./actions/big.png");
//    img->setEleWidth(100);
//    img->setEleHeight(500);





//    HtmlElement *table = dom.creactEle(EleFactory::Table);
//    table->setAttrbute("border","1");
//    HtmlElement *tr = dom.creactEle(EleFactory::Tr);
//    HtmlElement *td1 = dom.creactEle(EleFactory::Td);
//    HtmlElement *tr2 = dom.creactEle(EleFactory::Tr);
//    HtmlElement *td2 = dom.creactEle(EleFactory::Td);
//    td1->setContent("第一个");


//    td2->setContent("第二个");
//    tr->appendElement(td1);
//    tr2->appendElement(td2);
//    table->appendElement(tr);
//    table->appendElement(tr2);
//    Div->appendElement(table);
//    Div->appendElement(p);
//    Div->appendElement(img);



//    dom.appendElement(Div);
//    dom.printToFile(OfficeDocment::doc);
//    dom.printToFile(OfficeDocment::pdf);
//    dom.printToFile(OfficeDocment::xls);

    return a.exec();
}
